package demo.day07

// Kotlin 语言初始化块儿学习
fun main() {
    KtBase05("Jiji",18,'W')
    KtBase05("QiqI")
}

// userName: String, age: Int, sex: Char 临时类型 必须要二次转换才能使用
// 但是在init代码块里面可以使用
class KtBase05(_userName: String, _age: Int, _sex: Char) {
    // init代码块儿
    init {
        println("主构造函数被调用了$_userName")
//        require(_userName.isNullOrBlank()){
//            "Kiki"
//        }
    }

    // 次构造函数
    constructor(userName: String) : this(userName, 87, 'm') {
        println("次构造函数被调用了")
    }
}